程式架構
Namespace (自訂命名空間)
就是由自己寫的程式庫之名稱,一個程式庫只能有一個自訂命名空間,在 namespace 內寫程式碼就是在編寫自己的程式庫,預設建立時會設定的跟專案(project)名稱一樣,用來宣告一群相關的Class(類別),所以下方通常有Class(類別)的存在。
Class(類別)
有點像專案中的小部門,負責Namespace底下的一部份工作,而Class(類別)下方通常有Method(方法)的存在。
Method(方法)
Static void Main(String[] args)程式碼撰寫區塊,這個Method(方法)非常重要,叫做進入點,他是C#程式裡面程式最先開始執行的地方,通常要知道一個程式執行流程是時麼樣子,就是看進入點下方的程式碼。
開始建立完成專案後,會自動生成下列程式碼
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
}
}
}
接著我們來實際操作幾個範例吧!
範例1
using System;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
System.Console.WriteLine("Hello World");
Console.ReadKey();
}
}
}
並得到以下結果:
Hello World
範例2using System
如果我們在類之前編寫using System
語句,這意味著不需要指定System
名稱空間來存取此名稱空間的任何類。在這裡,可直接使用Console
類而不需要再指定System.Console
。參考如下程式碼 -
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World! - By using System. ");
}
}
並得到以下結果:
Hello World! - By using System.
範例3使用public修辭符
還可以在類和Main()
方法之前指定public
修辭符。現在,也可以從類外存取了。如下範例程式碼
using System;
public class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Hello World! - By using public modifier. ");
}
}
並得到以下結果:
Hello World! - By using public modifier.
範例4使用名稱空間
可以在名稱空間內建立類,用於分組相關類,能夠更容易維護。
using System;
namespace ConsoleApplication1
{
public class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Hello World! - By using namespace. ");
}
}
}
並得到以下結果:
Hello World! - By using namespace.
需要注意的是:
C# 區分大小寫。
所有語句和表示式必須以分號(;)結尾。
程式執行從Main方法開始。